package cn.com.petrochina.lpm3.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 注入井层段介质状态日数据
 *
 * @TableName PC_INJ_COMP_MEDIA_STATUS_DAILY
 */
@TableName(value = "PC_INJ_COMP_MEDIA_STATUS_DAILY")
@Data
public class InjCompMediaStatusDaily implements Serializable {
    /**
     * 唯一的井标识符，独立且唯一，引用“完井层位(CD_COMPLETION_T)表的井ID(WELL_ID)字段”
     */
    @MppMultiId
    @TableField(value = "WELL_ID")
    private String wellId;

    /**
     * 唯一的井筒标识符，独立且唯一，引用“完井层位(CD_COMPLETION_T)表的井筒ID(WELLBORE_ID)字段”
     */
    @MppMultiId
    @TableField(value = "WELLBORE_ID")
    private String wellboreId;

    /**
     * 唯一的完井层位标识符，独立且唯一，引用“完井层位(CD_COMPLETION_T)表的完井层段ID(COMPLETION_ID)字段”
     */
    @MppMultiId
    @TableField(value = "COMPLETION_ID")
    private String completionId;

    /**
     * 填写格式：YYYY-MM-DD
     */
    @MppMultiId
    @TableField(value = "INJ_DATE")
    private Date injDate;

    /**
     * 参见代码表：注入介质类别代码  PC_PK_MEDIA_TYPE
     */
    @MppMultiId
    @TableField(value = "INJ_MEDIA")
    private String injMedia;

    /**
     * 配水间分水器压力平均值(单位：MPa)
     */
    @TableField(value = "MAIN_LINE_PRES")
    private BigDecimal mainLinePres;

    /**
     * 注聚时填写注聚泵出口压力(单位：MPa)
     */
    @TableField(value = "VALVE_PRES")
    private BigDecimal valvePres;

    /**
     * 指水站来压(单位：MPa)
     */
    @TableField(value = "HEADER_PRES")
    private BigDecimal headerPres;

    /**
     * 水嘴直径
     */
    @TableField(value = "WAT_NOZZLE")
    private String watNozzle;

    /**
     * 最高油压(单位：MPa)
     */
    @TableField(value = "MAX_OIL_PRES")
    private BigDecimal maxOilPres;

    /**
     * 最低油压(单位：MPa)
     */
    @TableField(value = "MIN_OIL_PRES")
    private BigDecimal minOilPres;

    /**
     * 井口油管压力(单位：MPa)
     */
    @TableField(value = "AVG_OIL_PRES")
    private BigDecimal avgOilPres;

    /**
     * 最高套压(单位：MPa)
     */
    @TableField(value = "MAX_CASING_PRES")
    private BigDecimal maxCasingPres;

    /**
     * 最低套压(单位：MPa)
     */
    @TableField(value = "MIN_CASING_PRES")
    private BigDecimal minCasingPres;

    /**
     * 井口套管压力(单位：MPa)
     */
    @TableField(value = "AVG_CASING_PRES")
    private BigDecimal avgCasingPres;

    /**
     * 出口汇管压力(单位：MPa)
     */
    @TableField(value = "PUTLET_PIPELINE_PRES")
    private BigDecimal putletPipelinePres;

    /**
     * 站内分配器压力(单位：MPa)
     */
    @TableField(value = "STATION_ALLOC_PRES")
    private BigDecimal stationAllocPres;

    /**
     * 站内阀组间压力(单位：MPa)
     */
    @TableField(value = "STATION_INTER_VALVE_PRES")
    private BigDecimal stationInterValvePres;

    /**
     * 总流量计压力(单位：MPa)
     */
    @TableField(value = "TOTAL_FLOW_METER_PRES")
    private BigDecimal totalFlowMeterPres;

    /**
     * 注气井井口油管闸门前的井口温度平均值(注入温度)(单位：℃)
     */
    @TableField(value = "WH_TEMP")
    private BigDecimal whTemp;

    /**
     * 总流量计温度(单位：℃)
     */
    @TableField(value = "TOTAL_FLOW_METER_TEMP")
    private BigDecimal totalFlowMeterTemp;

    /**
     * 每天填当天重大事件每月最后一天填全月的备注
     */
    @TableField(value = "REMARKS")
    private String remarks;

    /**
     * 创建日期
     */
    @TableField(value = "CREATE_DATE")
    private Date createDate;

    /**
     * 创建用户ID
     */
    @TableField(value = "CREATE_USER_ID")
    private String createUserId;

    /**
     * 最后更新日期
     */
    @TableField(value = "UPDATE_DATE")
    private Date updateDate;

    /**
     * 最后更新用户ID
     */
    @TableField(value = "UPDATE_USER_ID")
    private String updateUserId;

    /**
     * 油压(单位：MPa)
     */
    @TableField(value = "TUBING_PRES")
    private BigDecimal tubingPres;

    /**
     * 套压(单位：MPa)
     */
    @TableField(value = "CASING_PRES")
    private BigDecimal casingPres;

    /**
     * 关井套压(单位：MPa)
     */
    @TableField(value = "SHUTDOWN_CASING_PRES")
    private BigDecimal shutdownCasingPres;

    /**
     * 关井油压(单位：MPa)
     */
    @TableField(value = "SHUTDOWN_TUBING_PRES")
    private BigDecimal shutdownTubingPres;

    /**
     * 当日注气泵或增压泵出口压力代表值(单位：MPa)
     */
    @TableField(value = "INJ_PUMP_PRES")
    private BigDecimal injPumpPres;

    /**
     * 产生污水的层段名
     */
    @TableField(value = "SEWAGE_PROD_ZONE")
    private String sewageProdZone;

    /**
     * 注入泵压力(单位：MPa)
     */
    @TableField(value = "GAS_INJ_PUMP_PRES")
    private BigDecimal gasInjPumpPres;

    /**
     * 压力变化值(单位：MPa)
     */
    @TableField(value = "PRESS_CHANGE")
    private BigDecimal pressChange;

    /**
     * 中层压力(单位：MPa)
     */
    @TableField(value = "MIDDLE_HORI_PRES")
    private BigDecimal middleHoriPres;

    /**
     * 杆压(单位：MPa)
     */
    @TableField(value = "POLE_PRES")
    private BigDecimal polePres;

    /**
     * 天然气中水分凝结的温度值
     */
    @TableField(value = "WATER_DEW_POINT")
    private BigDecimal waterDewPoint;

    /**
     * 注入介质温度
     */
    @TableField(value = "INJ_MEDIA_TEMP")
    private BigDecimal injMediaTemp;

    /**
     * 注入介质压力
     */
    @TableField(value = "INJ_MEDIA_PRES")
    private BigDecimal injMediaPres;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}